math.h
হেডার ফাইল এবং এর ফাংশনসমূহmath.h
হেডার ফাইলটি সি প্রোগ্রামিং ভাষায় গাণিতিক (mathematical) অপারেশনের জন্য ব্যবহৃত হয়। এই হেডার ফাইলে বিভিন্ন গাণিতিক ফাংশন রয়েছে, যেমন বর্গমূল নির্ণয়, শক্তি নির্ণয়, লগারিদম, ত্রিকোণমিতিক ফাংশন এবং অন্যান্য বৈজ্ঞানিক হিসাব। প্রোগ্রামে গাণিতিক কাজ সহজে এবং দ্রুত করতে math.h
হেডার ফাইলের ফাংশনগুলো ব্যবহার করা হয়।
এখানে math.h
হেডার ফাইলের কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের ব্যাখ্যা দেওয়া হলো:
sqrt()
– বর্গমূল নির্ণয়sqrt()
ফাংশনটি একটি সংখ্যার বর্গমূল (square root) নির্ণয় করতে ব্যবহৃত হয়।
double sqrt(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 25.0;
printf("Square root of %.2f is %.2f\n", num, sqrt(num));
return 0;
}
pow()
– শক্তি নির্ণয়pow()
ফাংশনটি একটি সংখ্যার নির্দিষ্ট ঘাত (power) নির্ণয় করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, \(x^y\) নির্ণয় করতে এটি ব্যবহৃত হয়।
double pow(double base, double exponent);
#include <stdio.h>
#include <math.h>
int main() {
double base = 2.0, exponent = 3.0;
printf("%.2f raised to the power %.2f is %.2f\n", base, exponent, pow(base, exponent));
return 0;
}
exp()
– সূচকীয় ফাংশনexp()
ফাংশনটি প্রাকৃতিক লগারিদমের ভিত্তি \(e\) এর নির্দিষ্ট শক্তি (exponential) নির্ণয় করতে ব্যবহৃত হয়।
double exp(double x);
#include <stdio.h>
#include <math.h>
int main() {
double x = 1.0;
printf("e raised to the power %.2f is %.2f\n", x, exp(x));
return 0;
}
log()
– প্রাকৃতিক লগারিদম নির্ণয়log()
ফাংশনটি প্রাকৃতিক লগারিদম (natural logarithm) নির্ণয় করতে ব্যবহৃত হয়, যা লগারিদমের ভিত্তি \(e\)।
double log(double x);
#include <stdio.h>
#include <math.h>
int main() {
double x = 2.71828;
printf("Natural logarithm of %.5f is %.2f\n", x, log(x));
return 0;
}
log10()
– দশমিক ভিত্তিক লগারিদম নির্ণয়log10()
ফাংশনটি দশমিক ভিত্তিক (base 10) লগারিদম নির্ণয় করতে ব্যবহৃত হয়।
double log10(double x);
#include <stdio.h>
#include <math.h>
int main() {
double x = 100.0;
printf("Logarithm base 10 of %.2f is %.2f\n", x, log10(x));
return 0;
}
sin()
– সাইন নির্ণয়sin()
ফাংশনটি একটি অ্যাঙ্গেলের সাইন মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।
double sin(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 3.14159 / 2; // 90 ডিগ্রি রেডিয়ানে
printf("Sine of 90 degrees is %.2f\n", sin(angle));
return 0;
}
cos()
– কোসাইন নির্ণয়cos()
ফাংশনটি একটি অ্যাঙ্গেলের কোসাইন মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।
double cos(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 3.14159; // 180 ডিগ্রি রেডিয়ানে
printf("Cosine of 180 degrees is %.2f\n", cos(angle));
return 0;
}
tan()
– ট্যানজেন্ট নির্ণয়tan()
ফাংশনটি একটি অ্যাঙ্গেলের ট্যানজেন্ট মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।
double tan(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 3.14159 / 4; // 45 ডিগ্রি রেডিয়ানে
printf("Tangent of 45 degrees is %.2f\n", tan(angle));
return 0;
}
ceil()
– উপরের দিকের পূর্ণসংখ্যা নির্ণয়ceil()
ফাংশনটি একটি দশমিক সংখ্যাকে উপরের দিকের নিকটতম পূর্ণসংখ্যায় রূপান্তর করে।
double ceil(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 4.2;
printf("Ceiling of %.2f is %.2f\n", num, ceil(num));
return 0;
}
floor()
– নিচের দিকের পূর্ণসংখ্যা নির্ণয়floor()
ফাংশনটি একটি দশমিক সংখ্যাকে নিচের দিকের নিকটতম পূর্ণসংখ্যায় রূপান্তর করে।
double floor(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 4.8;
printf("Floor of %.2f is %.2f\n", num, floor(num));
return 0;
}
fabs()
– অ্যাবসোলিউট মান নির্ণয়fabs()
ফাংশনটি একটি দশমিক সংখ্যার অ্যাবসোলিউট মান (absolute value) নির্ণয় করতে ব্যবহৃত হয়।
double fabs(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = -5.67;
printf("Absolute value of %.2f is %.2f\n", num, fabs(num));
return 0;
}
ফাংশন | কাজ | উদাহরণ |
---|---|---|
sqrt() | বর্গমূল নির্ণয় | sqrt(x); |
pow() | শক্তি নির্ণয় (exponentiation) | pow(base, exponent); |
exp() | সূচকীয় মান নির্ণয় | exp(x); |
log() | প্রাকৃতিক লগারিদম নির্ণয় | log(x); |
log10() | দশমিক ভিত্তিক লগারিদম নির্ণয় | log10(x); |
sin() | সাইন মান নির্ণয় | sin(x); |
cos() | কোসাইন মান নির্ণয় | cos(x); |
tan() | ট্যানজেন্ট মান নির্ণয় | tan(x); |
ceil() | উপরের দিকে পূর্ণসংখ্যায় রূপান্তর | ceil(x); |
floor() | নিচের দিকে পূর্ণসংখ্যায় রূপান্তর | floor(x); |
fabs() | অ্যাবসোলিউট মান নির্ণয় | fabs(x); |
math.h
হেডার ফাইলটি সি প্রোগ্রামিংয়ে গাণিতিক এবং বৈজ্ঞানিক হিসাব সহজে সম্পন্ন করতে অত্যন্ত উপকারী। এতে বর্গমূল, ঘাত,
ত্রিকোণমিতিক এবং লগারিদম সম্পর্কিত বিভিন্ন ফাংশন রয়েছে, যা প্রোগ্রামের কার্যকারিতা বাড়ায়।
common.read_more